//
//  CZWeatherViewModel.m
//  i0S007通用项目
//
//  Created by Apple on 16/2/21.
//  Copyright © 2016年 Apple. All rights reserved.
//

#import "CZWeatherViewModel.h"
#import "CZNetworkTool.h"
#import "CZWeather.h"

@implementation CZWeatherViewModel

- (void)vmQueryWeatherWithProvince:(NSString *)province city:(NSString *)city vmFinshed: (void(^)(CZWeather *weather, NSError *error))vmFinshed {
    // 2.调用网络工具类来加载数据,准备Block
    [[CZNetworkTool sharedInstance] queryWeatherWithProvince:province city:city finished:^(NSDictionary *responseObject, NSError *error) {
        // 7.将网络工具类获取到的数据进行处理
        if (error) {
            vmFinshed(nil, error);
            return;
        }
        
        // 请求数据成功
        // 8.将获取到的数据转成对应的模型
        NSArray *result = responseObject[@"result"];
        
        NSDictionary *cityDict = result[0];
        
        // 使用Block将字典转好的模型数据返回给调用的对象
        CZWeather *weather = [CZWeather weatherWithDict:cityDict];
        
        // 9.将转好的模型返回给控制器
        vmFinshed(weather, nil);
    }];
}
@end
